Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F3 Nigeria F2 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F2 Morocco F3 Iran F1 Iran F2 Italy F22 France F19 France F20 Tunisia F6 UAE F1 Qatar F1 Portugal F3 France F5 Morocco F1 Morocco F2 Tunisia F2 Tunisia F3 France F9 France F17 Tunisia F4 Egypt F2 Egypt F3 Italy F16 Norway F2 Spain F19 Ireland F1 Great Britain F10 Great Britain F11 Finland F2 France F12 Great Britain F14 Australia F12 France F19 Australia F13 Tunisia F4 Tunisia F6 Tunisia F7 France F1 France F2 France F3 Australia F2 Great Britain F6 Egypt F1 Egypt F2 Sweden F3 Egypt F3 Italy F11 Great Britain F9 Algeria F2 Algeria F3 Spain F21 Norway F1 Tunisia F2 Great Britain F11 Great Britain F12 Great Britain F13 Great Britain F14 Great Britain F16 France F12 France F13 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Australia F3 Australia F4 Turkey F2 China F4 Korea F1 Korea F2 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F17 France F18 Malaysia F2 United Arab Emirates F1 Australia F12 Morocco F1 Morocco F2 Spain F7 Spain F8 Spain F9 Spain F11 Usa F7 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Georgia F1 Georgia F2 Tunisia F1 France F19 Morocco F1 Morocco F2 Australia F1 Australia F2 Spain F7 Great Britain F4 Italy F2 Italy F3 France F6 Italy F8 Tunisia F1 Tunisia F2 Spain F29 Netherlands F5 France F14 Morocco F7 Spain F35 Turkey F9 Spain F36 Turkey F10 Belarus F3 Belarus F4 Egypt F4 Turkey F13 Egypt F5 Spain F39 New Zealand F1 Australia F12 Sudan F1 Australia F13 Sudan F2 Colombia F1 Colombia F2 Turkey F10 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Australia F13 Australia F3 Australia F4 Korea F2 Australia F6 Australia F7 USA F28 Australia F1 Australia F2 Nigeria F1 Korea F1 Tunisia F3 Italy F23 Slovakia F2 Australia F6 Tunisia F5 France F13 Australia F4 Australia F5 France F6 France F7 Belgium F2 Tunisia F4 Tunisia F5 Tunisia F1 Qatar F2 Qatar F3 Portugal F2 Italy F12 Italy F13 Iran F1 Iran F2 France F12 France F17 Australia F5 France F18 Australia F10 Tunisia F5 China F1 France F3 Poland F1 Poland F2 Great Britain F7 Italy F15 Great Britain F1 Great Britain F3 France F15 United Arab Emirates F2 Netherlands F6 France F2 China F2 France F2 Norway F1 Great Britain F4 Great Britain F10 Morocco F4 France F13 Mordovia Cup 2005 - Saransk Kia International in Burnie - Burnie Tunis Open 2006 - Tunis The LTA Nottingham Challenger - Nottingham Sail Open - New Delhi Open Diputacion Ciudad de Pozoblanco - Cordoba Tunis Open 2007 - Tunis McDonalds ATP Challenger - Burnie BH Tenis Open International Cup 2008 - Belo Horizonte Open D'Orleans - Orleans Countrywide Classic USTA Men's Challenger - Carson The LTA Manchester Trophy - Manchester Keio Challenger International Tennis Tournament - Yokohama Marrakech Challenger Baton Rouge Challenger Tunis Challenger The LTA Men's Challenger - Southampton Nottingham Challenger Aptos Challenger Saransk Challenger Brasilia Challenger LTA Cardiff Challenger - Cardiff Como Challenger Tulsa Challenger LTA Nottingham Challenger - Nottingham Quito Challenger Sacramento Challenger Togliatti Cup - Togliatti Caloundra ATP Challenger - Caloundra Tanger Challenger Rhodes Challenger Ramat Hasharon Challenger Busan Challenger Ojai Challenger Istanbul Challenger Karshi Challenger Astana Challenger Caloundra Challenger Rabat Challenger Rabat Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Mons Challenger Rennes Challenger Eckental Challenger Geneva Challenger San Sebastian Challenger Burnie Challenger Quimper Challenger Kyoto Challenger Barletta Challenger Tunis Challenger Club Coop's ATP Challenger International - Brisbane Meknes Challenger Jersey Challenger West Lakes Challenger Kyoto Challenger Leon Challenger Tunis Challenger Anning Challenger Nottingham Challenger San Benedetto Challenger Timisoara Challenger Sydney Challenger Lexington Challenger Aptos Challenger Sunset Moulding Challenger - Yuba City Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Napa Challenger Nossa Caixa Tennis Cup - Sao Paulo Sacramento Challenger Timisoara Challenger - Timisoara Tiburon Challenger Toyota Challenger Maui Challenger Chitre Challenger Dallas Challenger Rimouski Challenger Morelos Challenger Rimouski Challenger Gimcheon Challenger Bordeaux Challenger Busan Challenger Nottingham-2 Challenger Izmir Challenger Charlottesville Challenger Knoxville Challenger Kia International In Kawana - Kawana Taipei City Challenger Aix En Provence Challenger Campos do Jordao Challenger Manchester Challenger Ilkley Challenger Beijing Challenger Mons Challenger Rennes Challenger Karshi Challenger - Karshi Dallas Challenger Taipei City Challenger Seoul Challenger Istanbul Challenger Monterrey Challenger Ho Chi Minh City Challenger Las Vegas Challenger Champaign Challenger Nottingham Challenger Gatineau Challenger Monterrey Challenger New Delhi Challenger II - New Delhi Tunis Challenger Turin Challenger Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Shymkent Challenger Surbiton Challenger Istanbul Challenger Challenger Ford de Cherbourg - Cherbourg Tanger Challenger Anning Challenger Guadalajara Challenger Sao Paulo Challenger Ilkley Challenger Kosice Challenger Binghamton Challenger Istanbul Challenger Aptos Challenger Istanbul Challenger Las Vegas Challenger Qujing Challenger Geneva Challenger Charlottesville Challenger Carson Challenger Alessandria Challenger Aix En Provence Challenger Leon Challenger Shenzhen Challenger Tunis Challenger Shenzhen Challenger Granby Challenger Nur-Sultan 3 Challenger Kaohsiung Challenger Morelos Challenger Champaign Challenger Orlando Challenger Honolulu Challenger Bucaramanga Challenger Burnie Challenger Busan Challenger Knoxville Challenger Marrakech Challenger Rome Challenger Aptos Challenger Izmir Challenger Leon Challenger Bangkok Challenger Izmir Challenger Manchester Challenger Brest Challenger Shenzhen Challenger Lexington Challenger Marbella Challenger Belgrade Challenger Braunschweig Challenger Liberec Challenger Tiburon Challenger Stockton Challenger Charlottesville Challenger Izmir Challenger Cali Challenger Bordeaux Challenger Heilbronn Challenger Charleston Challenger Bergamo Challenger Cherbourg Challenger Zhuhai Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Busan Challenger MST ATP Challenger International - Burnie Recanati Challenger Wuhan Challenger Orleans Challenger Prague Challenger Iasi Challenger Biella 2 Challenger Guadalajara Challenger Nur-Sultan 4 Challenger Segovia Challenger Verona Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Champaign Challenger Bengalaru 1 Challenger Lille Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Corrientes Challenger Buenos Aires 3 Challenger Rome Challenger Toulouse Challenger Cassis Challenger Santos Challenger Fairfield Challenger Ambato Challenger Tunis Open - Tunis Ethias Tennis Trophy - Mons Kia International in Caloundra - Caloundra Kia International In Caloundra - Caloundra Tunis Open - Tunis Copa Petrobras-Colombia - Bogota Segovia Challenger Dunlop World Challenge - Toyota Glasgow Challenger Ramat Hasharon Challenger Nur-Sultan Challenger Belo Horizonte Challenger Liuzhou Challenger Bangkok Challenger Bengalaru Challenger Ostrava Challenger Sibiu Challenger Split Challenger Milan Challenger Qatar Open - Doha Busan Challenger Fergana Challenger Cremona Challenger Grand Prix de Tennis de Lyon - Lyon Winnetka Challenger Knoxville Challenger The Nottingham Open - Nottingham Brisbane - Brisbane Campbells Hall of Fame Tennis Championships - Newport Brisbane International - Brisbane Brisbane International - Brisbane Burnie Challenger Brisbane International - Brisbane Kazan Challenger Caloundra Challenger Pingguo Challenger Kremlin Cup - Moscow AEGON Championships - London Citi Open - Washington Brisbane International - Brisbane Delray Beach Open - Delray Beach Citi Open - Washington China Open - Beijing Brisbane International - Brisbane Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Istanbul Challenger Le Gosier Challenger Open de Nice Cote d'Azur - Nice Furth Challenger Next Generation Adelaide International - Adelaide Medibank International - Sydney Genova Challenger Izmir Challenger Sacramento Challenger Mercedes Cup - Stuttgart Tashkent Challenger Seoul Challenger Burnie Challenger Bordeaux Challenger Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Geneva Challenger Charlottesville Challenger Open Sabadell Atlantico - Barcelona Meknes Challenger Indianapolis Tennis Championships - Indianapolis Knoxville Challenger San Luis Potosi Challenger Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Heineken Open - Auckland Marrakech Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Noumea Challenger Tiburon Challenger Grand Prix Hassan II - Casablanca Jersey Challenger Singapore Tennis Open - Singapore Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Winston-Salem Open - Winston-Salem St. Brieuc Challenger Bogota Challenger Monza Challenger Santos Challenger Johannesburg Challenger St. Petersburg Open - St. Petersburg Kun-Ming Challenger Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow Delray Beach Open - Delray Beach Athens Challenger US Men's Clay Court Championship - Houston Tunis Challenger Knoxville Challenger Shenzhen Open - Shenzhen Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta U.S. National Indoor Tennis Championships - Memphis Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Hall of Fame Tennis Championships - Newport Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Winston-Salem Open - Winston-Salem China Open - Beijing Guadalajara Challenger Sydney International - Sydney Qatar Exxon Mobil Open - Doha Taipei City Challenger Qatar ExxonMobil Open - Doha Rome Challenger Dubai Duty Free Tennis Championships - Dubai Banja Luka Challenger Sardegna Open - Cagliari Belgrade 2 - Belgrade Caltanissetta Challenger Izmir Challenger Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha Dallas Challenger Rimouski Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Charlottesville Challenger Champaign Challenger Dubai Duty Free Tennis Championships - Dubai Bratislava Challenger ASB Classic - Auckland Busan Challenger Qatar ExxonMobil Open - Doha Apia International - Sydney Canberra Challenger Puebla Challenger Drummondville Challenger Guadalajara Challenger Claro Open Colombia - Bogota Irving Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Orleans Challenger Valencia Open - Valencia Open 13 - Marseille Qatar ExxonMobil Open - Doha Tiburon Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Cassis Challenger Arad Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Mouilleron-Le-Captif Challenger Rakuten Japan Open - Tokyo Canberra Challenger Brisbane International - Brisbane St. Brieuc Challenger Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Tashkent Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Cordoba Open - Cordoba Citi Open - Washington Mestre Challenger Winnetka Challenger Fairfield Challenger If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Forli 2 Challenger Roseto Degli Abruzzi 2 Challenger Hungarian Open - Budapest Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai China Open - Beijing Mercedes Cup - Stuttgart BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen Qatar ExxonMobil Open - Doha Vancouver Challenger Garanti Koza Sofia Open - Sofia Ningboo Challenger Columbus Challenger Citi Open - Washington Knoxville Challenger Chengdu Open - Chengdu Tata Open Maharashtra - Pune Prague II Challenger Alicante Challenger Parma Challenger Biella 1 Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Forli Challenger Swiss Open - Gstaad Citi Open - Washington San Marino Challenger Barletta Challenger Tata Open Maharashtra - Pune Antalya Open - Antalya Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha Drummondville Challenger Tunis Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Aguascalientes Challenger Grand Prix Hassan II - Marrakech Open 13 - Marseille Legg Mason Tennis Classic - Washington Apia International - Sydney China Open - Beijing Brisbane International - Brisbane Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Tiburon Challenger Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Almaty Challenger Bangkok Challenger Barcelona Challenger Ostrava Challenger Bratislava Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Calgary Challenger If Stockholm Open - Stockholm BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Rogers Cup - Toronto Western & Southern Open - Cincinnati Apia International - Sydney U.S. Open - New York Abierto Mexicano Telcel - Acapulco Wimbledon - London Australian Open - Melbourne Open 13 Provence - Marseille Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Rogers Cup - Toronto Winston-Salem Open - Winston-Salem Western & Southern Open - Cincinnati Gerry Weber Open - Halle French Open - Paris Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells French Open - Paris French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Moselle Open - Metz Open Sabadell Atlantico - Barcelona BB&T Atlanta Open - Atlanta Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Kremlin Cup - Moscow Australian Open - Melbourne Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, QF, AUS-KAZ 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, World Group, QF, AUS-USA 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, PO, AUS-UZB 5-0 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Australian Open (Australia, Wildcard) Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, PO, EST-TUN 3-2 Olympics - London Olympics - Rio de Janeiro